﻿using System;
using System.Windows.Forms;
using MultipleChoice_ExamGenerator.multiplechoicedbDataSetTableAdapters;
using MySql.Data.MySqlClient;

namespace MultipleChoice_ExamGenerator
{
    public partial class LoginForm : Form
    {
        public LoginForm()
        {
            InitializeComponent();
        }

        private void registerLabel_Click(object sender, EventArgs e)
        {
            var rf = new RegisterForm(); // Δημιουργούμε ένα αντικείμενο της κλάσης/φόρμας RegisterForm
            rf.ShowDialog(); // Εμφανίζουμε την φόρμα που δημιουργήσαμε παραπάνω
        }

        private void loginBT_Click(object sender, EventArgs e)
        {
            if (usernameTB.Text.Length > 0 && passwordTB.Text.Length > 0) // Έλεγχος
            {

                var userid = DB.DbQueries.AuthenticateAuthor(usernameTB.Text, passwordTB.Text);

                if (userid > 0)
                {
                    ActiveAuthor.SetCurrentAuthor(userid); // Θέτουμε τον ActiveAuthor
                    var mm = new MainMenu { Tag = this }; // Ανοίγουμε το Main Menu
                    mm.Show(this);
                    Hide();
                }
                else if (userid == 0)
                {
                    MessageBox.Show("Invalid Username/Password!",
                       "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            else
            {
                MessageBox.Show("You need to enter Username and Password!",
                    "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void LoginForm_VisibleChanged(object sender, EventArgs e)
        {
            // Καθαρίζουμε το password TextBox για λόγους ασφαλείας
            passwordTB.Clear();
        }
    }
}
